package com.frame.util;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author LRC
 * 日期格式工具类
 */
public class DateFormatUtil {
	
	private static DateFormat shortDF = new SimpleDateFormat("yyyy-MM-dd");
	private static DateFormat longDF = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
	private static DateFormat longTDF = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
	/**
	 * 短日期格式 yyyy-MM-dd
	 * @param date
	 * @return
	 */
	public static String formatS(Date date){
		if(date!=null){
			return shortDF.format(date);
		}
		return "";
	}
	
	/**
	 * 长日期格式 yyyy-MM-dd HH:mm:ss
	 * @param date
	 * @return
	 */
	public static String formatL(Date date){
		if(date!=null){
			return longDF.format(date);
		}
		return "";
	}
	
	/**
	 * 端日期格式字符串解析
	 * @param date
	 * @return
	 * @throws ParseException
	 */
	public static Date parseS(String date){
		if(date!=null&&!date.trim().equals("")){
			try {
				return shortDF.parse(date);
			} catch (ParseException e) {
				e.printStackTrace();
				return null;
			}
		}
		return null;
	}
	
	/**
	 * 长日期格式字符串解析 
	 * @param date
	 * @return
	 */
	public static Date parseL(String date){
		if(date!=null&&!date.trim().equals("")&&!"null".equals(date)){
			try {
				return longDF.parse(date);
			} catch (ParseException e) {
				try {
					return longTDF.parse(date);
				} catch (ParseException e1) {
					e1.printStackTrace();
				}
			}
		}
		return null;
	}
}
